/**
* @author sunke
* @Date 2023-11-10 16:18:27
* @description 教育经历
*/
package cn.jobstart.model;

import cn.jobstart.pubInter.BaseTimeDoMain;
import java.util.Date;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class ResumeEducationalExperience extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 求职者id	
     */
    @Length(max=32,message="求职者id	长度最大值32")
    private String kzpStudentId;

    /**
     * 旧简历id
     */
    @Length(max=32,message="旧简历id长度最大值32")
    private String oldResumesId;

    /**
     * (数据来源)简历创建时间
     */
    private Date resumeCreateTime;

    /**
     * 简历id
     */
    @Length(max=32,message="简历id长度最大值32")
    private String resumesId;

    /**
     * 学校名称
     */
    @Length(max=1000,message="学校名称长度最大值1000")
    private String title;

    /**
     * 专业名称
     */
    @Length(max=1000,message="专业名称长度最大值1000")
    private String unitName;

    /**
     * 毕业时间
     */
    private Date endTime;

    /**
     * 入学时间
     */
    private Date startTime;

    /**
     * 学历
     */
    @Length(max=20,message="学历长度最大值20")
    private String unitType;

    /**
     * 经历结束时间(文本)
     */
    @Length(max=20,message="经历结束时间(文本)长度最大值20")
    private String endTimeStr;

    /**
     * 经历开始时间(文本)
     */
    @Length(max=20,message="经历开始时间(文本)长度最大值20")
    private String startTimeStr;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer verison;

    /**
     * 学校标签
     */
    @Length(max=200,message="学校标签长度最大值200")
    private String schoolLabelFlag;

    /**
     * 详情描述
     */
    private String detail;

     /**
     *主键
     */
    public static final String ID = "resume_educational_experience.ree_id";

     /**
     *来源
     */
    public static final String SOURCE = "resume_educational_experience.ree_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "resume_educational_experience.ree_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "resume_educational_experience.ree_update_time";

     /**
     *求职者id	
     */
    public static final String KZP_STUDENT_ID = "resume_educational_experience.ree_kzp_student_id";

     /**
     *旧简历id
     */
    public static final String OLD_RESUMES_ID = "resume_educational_experience.ree_old_resumes_id";

     /**
     *(数据来源)简历创建时间
     */
    public static final String RESUME_CREATE_TIME = "resume_educational_experience.ree_resume_create_time";

     /**
     *简历id
     */
    public static final String RESUMES_ID = "resume_educational_experience.ree_resumes_id";

     /**
     *学校名称
     */
    public static final String TITLE = "resume_educational_experience.ree_title";

     /**
     *专业名称
     */
    public static final String UNIT_NAME = "resume_educational_experience.ree_unit_name";

     /**
     *毕业时间
     */
    public static final String END_TIME = "resume_educational_experience.ree_end_time";

     /**
     *入学时间
     */
    public static final String START_TIME = "resume_educational_experience.ree_start_time";

     /**
     *学历
     */
    public static final String UNIT_TYPE = "resume_educational_experience.ree_unit_type";

     /**
     *经历结束时间(文本)
     */
    public static final String END_TIME_STR = "resume_educational_experience.ree_end_time_str";

     /**
     *经历开始时间(文本)
     */
    public static final String START_TIME_STR = "resume_educational_experience.ree_start_time_str";

     /**
     *排序
     */
    public static final String SORT_NUM = "resume_educational_experience.ree_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "resume_educational_experience.ree_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "resume_educational_experience.ree_del_flag";

     /**
     *版本
     */
    public static final String VERISON = "resume_educational_experience.ree_verison";

     /**
     *学校标签
     */
    public static final String SCHOOL_LABEL_FLAG = "resume_educational_experience.ree_school_label_flag";

     /**
     *详情描述
     */
    public static final String DETAIL = "resume_educational_experience.ree_detail";

     /**
     *填充detail key
     */
    public static final String RESUME_EDUCATIONAL_EXPERIENCE_FULL_DETAIL_KEY = "RESUME_EDUCATIONAL_EXPERIENCE_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String RESUME_EDUCATIONAL_EXPERIENCE_FULL_LIST_KEY = "RESUME_EDUCATIONAL_EXPERIENCE_FULL_LIST";

    /**
     * 获取来源
     *
     * @return ree_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public ResumeEducationalExperience setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取求职者id	
     *
     * @return ree_kzp_student_id - 求职者id	
     */
    public String getKzpStudentId() {
        return kzpStudentId;
    }

    /**
     * 设置求职者id	
     *
     * @param kzpStudentId 求职者id	
     */
    public ResumeEducationalExperience setKzpStudentId(String kzpStudentId) {
        this.kzpStudentId = kzpStudentId == null ? null : kzpStudentId.trim();
        return this;
    }

    /**
     * 获取旧简历id
     *
     * @return ree_old_resumes_id - 旧简历id
     */
    public String getOldResumesId() {
        return oldResumesId;
    }

    /**
     * 设置旧简历id
     *
     * @param oldResumesId 旧简历id
     */
    public ResumeEducationalExperience setOldResumesId(String oldResumesId) {
        this.oldResumesId = oldResumesId == null ? null : oldResumesId.trim();
        return this;
    }

    /**
     * 获取(数据来源)简历创建时间
     *
     * @return ree_resume_create_time - (数据来源)简历创建时间
     */
    public Date getResumeCreateTime() {
        return resumeCreateTime;
    }

    /**
     * 设置(数据来源)简历创建时间
     *
     * @param resumeCreateTime (数据来源)简历创建时间
     */
    public ResumeEducationalExperience setResumeCreateTime(Date resumeCreateTime) {
        this.resumeCreateTime = resumeCreateTime;
        return this;
    }

    /**
     * 获取简历id
     *
     * @return ree_resumes_id - 简历id
     */
    public String getResumesId() {
        return resumesId;
    }

    /**
     * 设置简历id
     *
     * @param resumesId 简历id
     */
    public ResumeEducationalExperience setResumesId(String resumesId) {
        this.resumesId = resumesId == null ? null : resumesId.trim();
        return this;
    }

    /**
     * 获取学校名称
     *
     * @return ree_title - 学校名称
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置学校名称
     *
     * @param title 学校名称
     */
    public ResumeEducationalExperience setTitle(String title) {
        this.title = title == null ? null : title.trim();
        return this;
    }

    /**
     * 获取专业名称
     *
     * @return ree_unit_name - 专业名称
     */
    public String getUnitName() {
        return unitName;
    }

    /**
     * 设置专业名称
     *
     * @param unitName 专业名称
     */
    public ResumeEducationalExperience setUnitName(String unitName) {
        this.unitName = unitName == null ? null : unitName.trim();
        return this;
    }

    /**
     * 获取毕业时间
     *
     * @return ree_end_time - 毕业时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置毕业时间
     *
     * @param endTime 毕业时间
     */
    public ResumeEducationalExperience setEndTime(Date endTime) {
        this.endTime = endTime;
        return this;
    }

    /**
     * 获取入学时间
     *
     * @return ree_start_time - 入学时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置入学时间
     *
     * @param startTime 入学时间
     */
    public ResumeEducationalExperience setStartTime(Date startTime) {
        this.startTime = startTime;
        return this;
    }

    /**
     * 获取学历
     *
     * @return ree_unit_type - 学历
     */
    public String getUnitType() {
        return unitType;
    }

    /**
     * 设置学历
     *
     * @param unitType 学历
     */
    public ResumeEducationalExperience setUnitType(String unitType) {
        this.unitType = unitType == null ? null : unitType.trim();
        return this;
    }

    /**
     * 获取经历结束时间(文本)
     *
     * @return ree_end_time_str - 经历结束时间(文本)
     */
    public String getEndTimeStr() {
        return endTimeStr;
    }

    /**
     * 设置经历结束时间(文本)
     *
     * @param endTimeStr 经历结束时间(文本)
     */
    public ResumeEducationalExperience setEndTimeStr(String endTimeStr) {
        this.endTimeStr = endTimeStr == null ? null : endTimeStr.trim();
        return this;
    }

    /**
     * 获取经历开始时间(文本)
     *
     * @return ree_start_time_str - 经历开始时间(文本)
     */
    public String getStartTimeStr() {
        return startTimeStr;
    }

    /**
     * 设置经历开始时间(文本)
     *
     * @param startTimeStr 经历开始时间(文本)
     */
    public ResumeEducationalExperience setStartTimeStr(String startTimeStr) {
        this.startTimeStr = startTimeStr == null ? null : startTimeStr.trim();
        return this;
    }

    /**
     * 获取排序
     *
     * @return ree_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public ResumeEducationalExperience setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return ree_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public ResumeEducationalExperience setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return ree_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public ResumeEducationalExperience setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return ree_verison - 版本
     */
    public Integer getVerison() {
        return verison;
    }

    /**
     * 设置版本
     *
     * @param verison 版本
     */
    public ResumeEducationalExperience setVerison(Integer verison) {
        this.verison = verison;
        return this;
    }

    /**
     * 获取学校标签
     *
     * @return ree_school_label_flag - 学校标签
     */
    public String getSchoolLabelFlag() {
        return schoolLabelFlag;
    }

    /**
     * 设置学校标签
     *
     * @param schoolLabelFlag 学校标签
     */
    public ResumeEducationalExperience setSchoolLabelFlag(String schoolLabelFlag) {
        this.schoolLabelFlag = schoolLabelFlag == null ? null : schoolLabelFlag.trim();
        return this;
    }

    /**
     * 获取详情描述
     *
     * @return ree_detail - 详情描述
     */
    public String getDetail() {
        return detail;
    }

    /**
     * 设置详情描述
     *
     * @param detail 详情描述
     */
    public ResumeEducationalExperience setDetail(String detail) {
        this.detail = detail == null ? null : detail.trim();
        return this;
    }
}